#ifndef LIB_GEOUTILS_UUIDTOOL_H
#define LIB_GEOUTILS_UUIDTOOL_H
#include "libGeoutils/property/properties.h"

namespace geo {
namespace tool {
class GEOUTILS_EXPORT UUID_Identifier
{
public:
	using sptr = std::shared_ptr<UUID_Identifier>;
	using csptr = std::shared_ptr<const UUID_Identifier>;

	UUID_Identifier();
	virtual ~UUID_Identifier();

	std::string uuid() const;
	operator std::string() const;

	static std::string CreateUUID();

protected:
	std::string mUUid;

private:

};

} // namespace tool
} // namespace geo

#endif // !LIB_GEOUTILS_UUIDTOOL_H
